FB a bitmapy

Otázka od: XOR

16. 9. 2002 16:38

DD,

zacinam s Firebirdem a zatim nemam dokumentaci.
Potreboval jen bych vedet jak nadefinovat takove
BLOB pole, ktere by umoznovalo vlozeni bitmapoveho obrazku,
a zda do tabulky lze vkladat bitmapovy obrazek pomoci IB_SQL.

Diky.

Xaver Orgovan











--------------------
Žena v centru pozornosti na http://zena.centrum.cz


Odpovedá: Pavel Cisar

17. 9. 2002 18:29

Haj hou!

On 16 Sep 2002 at 16:55, XOR wrote:

> zacinam s Firebirdem a zatim nemam dokumentaci.
> Potreboval jen bych vedet jak nadefinovat takove
> BLOB pole, ktere by umoznovalo vlozeni bitmapoveho obrazku,

Blob jako blob   V tomto pripade subtype 0 (subtype 1 je pro text).
Subtype 0 je obecny binary blob, kam se da nacpat treba i ten bitmapovy
obrazek.

> a zda do tabulky lze vkladat bitmapovy obrazek pomoci IB_SQL.

Co je IB_SQL ? IBO_SQL konzole nebo IBSQL komponent z IBX ? Z konzole
(jakekoliv) se bloby vkladaji dost blbe, pokud to dana konzole vubec
umoznuje. IBSQL koponent na to ma metody LoadFromFile/Stream
SaveToFile/Stream na (TIBXSQLVAR strukture) property Fields, podobne jako
bezny dataset na TField objektu.

S pozdravem
Pavel Cisar
Mobil: 0724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase

Odpovedá: Jaroslav Uher

17. 9. 2002 15:08

Ahoj,

On 16 Sep 2002 at 16:55, XOR wrote:

> zacinam s Firebirdem a zatim nemam dokumentaci.
> Potreboval jen bych vedet jak nadefinovat takove
> BLOB pole, ktere by umoznovalo vlozeni bitmapoveho obrazku,
> a zda do tabulky lze vkladat bitmapovy obrazek pomoci IB_SQL.
>
> Diky.
>
> Xaver Orgovan

v tabulce je :
OBR BLOB,

a na klientovi:

IBQueryTmp.SQL.Add('UPDATE POOBR');
IBQueryTmp.SQL.Add('SET OBR = :OBR');
IBQueryTmp.SQL.Add('WHERE ID = '+IntToStr(_ID));

IBQueryTmp.Params[0].DataType := ftBLOB;
IBQueryTmp.Params[0].Value := Null;
IBQueryTmp.Params[0].LoadFromFile(sPathToPicture,ftBlob);

pomoci SP se nam nepodarilo vyrestit.

Jarek Uher

Odpovedá: XOR

30. 9. 2002 16:41

Me se nepodarilo vyrestit ani bez SP  

Ostatne, co mate na mysli tim SP?

Xaver

______________________________________________________________
> Od: "Jaroslav Uher" <moravia@mbox.vol.cz>
> Komu: delphi-l@clexpert.cz
> CC:
> Datum: Tue, 17 Sep 2002 11:30:58 +0200
> Předmět: Re: FB a bitmapy
>
> Ahoj,
>
> On 16 Sep 2002 at 16:55, XOR wrote:
>
> > zacinam s Firebirdem a zatim nemam dokumentaci.
> > Potreboval jen bych vedet jak nadefinovat takove
> > BLOB pole, ktere by umoznovalo vlozeni bitmapoveho obrazku,
> > a zda do tabulky lze vkladat bitmapovy obrazek pomoci IB_SQL.
> >
> > Diky.
> >
> > Xaver Orgovan
>
> v tabulce je :
> OBR BLOB,
>
> a na klientovi:
>
> IBQueryTmp.SQL.Add('UPDATE POOBR');
> IBQueryTmp.SQL.Add('SET OBR = :OBR');
> IBQueryTmp.SQL.Add('WHERE ID = '+IntToStr(_ID));
>
> IBQueryTmp.Params[0].DataType := ftBLOB;
> IBQueryTmp.Params[0].Value := Null;
> IBQueryTmp.Params[0].LoadFromFile(sPathToPicture,ftBlob);
>
> pomoci SP se nam nepodarilo vyrestit.
>
> Jarek Uher
>





--------------------
ZDARMA a RYCHLÉ zasílání SMS z www.posliSMS.cz


Odpovedá: Jaroslav Uher

30. 9. 2002 19:48

Ahoj,

On 30 Sep 2002 at 14:43, XOR wrote:

> Me se nepodarilo vyrestit ani bez SP  

no, ale pokud chces poradit, tak nam budes muse sdelit Tve reseni a
proc nefunguje (jakou vraci chybu ap.).

> Ostatne, co mate na mysli tim SP?

Stored Procedure

Jarek Uher

PS. **** ten
'stot by tady asi mel zustat   ******
> > On 16 Sep 2002 at 16:55, XOR wrote:
> >
> > > zacinam s Firebirdem a zatim nemam dokumentaci.
> > > Potreboval jen bych vedet jak nadefinovat takove
> > > BLOB pole, ktere by umoznovalo vlozeni bitmapoveho obrazku,
> > > a zda do tabulky lze vkladat bitmapovy obrazek pomoci IB_SQL.
> > > Xaver Orgovan
> >
> > Od: "Jaroslav Uher" <moravia@mbox.vol.cz>
> > v tabulce je :
> > OBR BLOB,
> >
> > a na klientovi:
> >
> > IBQueryTmp.SQL.Add('UPDATE
POOBR');
> > IBQueryTmp.SQL.Add('SET OBR =
:OBR');
> > IBQueryTmp.SQL.Add('WHERE ID = '+IntToStr(_ID));
> >
> > IBQueryTmp.Params[0].DataType := ftBLOB;
> > IBQueryTmp.Params[0].Value := Null;
> > IBQueryTmp.Params[0].LoadFromFile(sPathToPicture,ftBlob);
> >
> > pomoci SP se nam nepodarilo vyrestit.
> >
> > Jarek Uher

Odpovedá: XOR

30. 9. 2002 20:11

Ja zatim nemam vlastni reseni  
Pouzil jsem to Vase. Kdyby to fungovalo, uplne by mi to stacilo.
To '_ID' je nazev pole v tabulce, ve ktere budou ty bitmapy?
Hlasi mi to ze je to nedeklarovany identifikator.

Diky,

Xaver


______________________________________________________________
> Od: "Jaroslav Uher" <moravia@mbox.vol.cz>
> Komu: delphi-l@clexpert.cz
> CC:
> Datum: Mon, 30 Sep 2002 15:17:27 +0200
> Předmět: Re: FB a bitmapy
>
> Ahoj,
>
> On 30 Sep 2002 at 14:43, XOR wrote:
>
> > Me se nepodarilo vyrestit ani bez SP  
>
> no, ale pokud chces poradit, tak nam budes muse sdelit Tve
reseni a
> proc nefunguje (jakou vraci chybu ap.).
>


--------------------
Žena v centru pozornosti na http://zena.centrum.cz


Odpovedá: Jaroslav Uher

1. 10. 2002 14:01

Ahoj,

On 30 Sep 2002 at 18:18, XOR wrote:

> Ja zatim nemam vlastni reseni  
> Pouzil jsem to Vase. Kdyby to fungovalo, uplne by mi to stacilo.
> To '_ID' je nazev pole v tabulce, ve ktere budou ty bitmapy?
> Hlasi mi to ze je to nedeklarovany identifikator.

ten priklad byl z Update TABULKA, predpokladal jsem, ze si z nej
odvodis princip pro INSERT

budiz, budu vice podrobny - novy zaznam do tabulky muzes vlozit
takto

 if IBQueryTmp.Active then IBQueryTmp.Close;
 IBQueryTmp.Database := IBDatabase;
 IBQueryTmp.SQL.Clear;
 IBQueryTmp.SQL.Add('INSERT INTO TABULKA');
 IBQueryTmp.SQL.Add('(OBR) VALUES (:OBR)');

 IBQueryTmp.Params[0].DataType := ftBLOB;
 IBQueryTmp.Params[0].Value := Null;
 IBQueryTmp.Params[0].LoadFromFile(TvojeCestaKobrazku,ftBlob);
 // TvojeCestaKobrazku je uplna cesta vcetne nazvu
// napr. 'c:\Obrazky\xxx.bmp'
 if not(IBQueryTmp.Prepared) then IBQueryTmp.Prepare;
 IBQueryTmp.ExecSQL;

a to cele by sis mel "obalit" do transakce, viz help

Jarek Uher

Odpovedá: XOR

4. 10. 2002 10:40

Uz to funguje, diky.
To obaleni do transakce je pouze doporuceni nebo nutnost ?


Xaver

______________________________________________________________
> Od: "Jaroslav Uher" <moravia@mbox.vol.cz>
> Komu: delphi-l@clexpert.cz
> CC:
> Datum: Tue, 1 Oct 2002 12:02:52 +0200
> Předmět: Re: FB a bitmapy

......
>>
> a to cele by sis mel "obalit" do transakce, viz help
>
> Jarek Uher
>
>


--------------------
Chcete slušně bydlet?
http://user.centrum.cz/redir.php?url=http://www.vseprobydleni.cz


Odpovedá: Lebeda David

4. 10. 2002 12:34

> To obaleni do transakce je pouze doporuceni nebo nutnost ?

Nutnost. Dokud nebudes spravne pouzivat transakce, nenapises
program, ktery by se dal oznacit jako dobry.

David Lebeda

Odpovedá: XOR

4. 10. 2002 14:37

Myslel jsem, ze pokud delam jednouzivatelskou nesitovou aplikaci,
pak se bez takovych veci obejdu. Jeden myslel a ...
Kdyz nutnost, tak to se neda nic delat. Ostatne rizky mam take
radeji obalovane  .
Jak se takove obalovani dela (resp. kde k tomu neco najdu)?

Dik

Xaver
______________________________________________________________
> Od: "Lebeda David" <david.lebeda@comarr.cz>
> Komu: delphi-l@clexpert.cz
> CC:
> Datum: Fri, 4 Oct 2002 11:56:08 +0200
> Předmět: Re: FB a bitmapy
>
> > To obaleni do transakce je pouze doporuceni nebo nutnost ?
>
> Nutnost. Dokud nebudes spravne pouzivat transakce, nenapises
> program, ktery by se dal oznacit jako dobry.
>
> David Lebeda
>


--------------------
Chcete slušně bydlet?
http://user.centrum.cz/redir.php?url=http://www.vseprobydleni.cz


Odpovedá: Lebeda David

4. 10. 2002 14:58

> Myslel jsem, ze pokud delam jednouzivatelskou nesitovou aplikaci, pak
> se bez takovych veci obejdu. Jeden myslel a ... Kdyz nutnost, tak to
> se neda nic delat. Ostatne rizky mam take radeji obalovane  . Jak se
> takove obalovani dela (resp. kde k tomu neco najdu)?
>

Chapu dobre, ze delas jednouzivatelskou nesitovou aplikaci s FB serverem? To se

mi zda trochu zbytecne, jelikoz pred pouzivanim aplikace musis nainstalovat SQL

server. Ale budiz.

Bez komponenty TIBTransaction se neda s IBExpresem nic naprogramovat, takze ji
predpokladam znas.

Povidani o transakcich a logice SQL serveru neni kratkodoba vec a navic neni
ani
dobre zkoumatelna metodou pokus omyl. Doporucuji nejakou knizku o SQL,
pripadne se i podivat tady do archivu konference, kde se o transakcich tez dost

povidalo.

Ted uz specham domu, pokracovani kdyztak po vikendu.

David Lebeda

Odpovedá: Pavel Cisar

4. 10. 2002 18:19

Haj hou!

On 4 Oct 2002 at 15:56, Lebeda David wrote:

> Povidani o transakcich a logice SQL serveru neni kratkodoba vec a navic neni
ani
> dobre zkoumatelna metodou pokus omyl. Doporucuji nejakou knizku o SQL,
> pripadne se i podivat tady do archivu konference, kde se o transakcich tez
dost
> povidalo.

Na http://www.dbsvet.cz vychazi serial o transakcich ,-)

S pozdravem
Pavel Cisar
Mobil: 0724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase

Odpovedá: XOR

7. 10. 2002 8:05

Ahoj,

tuto namitku jsem cekal, ale vsichni tu mluvi o BDE, jako o
zastarale zalezitosti, a protoze se tim zabyvam spis jako
prostredkem, kterym se chci dostat k urcitemu cili, pripada
mi lepsi se naucit jednu vec (v tom pripade FB), ktery uz bych
pak vyuzil i na dalsi pripadne experimenty.
K faktu ze pred pouzivanim aplikace musim nejdrive
nainstalovat SQL server - ano, zivot uz je takovy.
Ale u BDE zase musim pred pouzivanim aplikace nainstalovat BDE, neni-
liz pravda?
Ono celkove se temer vzdycky musi pred necim neco, vyjimkou je snad
jak jsem z konference pochopil Flash Filler, ale to je jednak
taky SQL server (i kdyz se da zakompilovat do EXE), a je fakt,
ze pred volbou FB jsem o tom dost uvazoval. Ale FB jsem dal prednost
protoze se mi zda ze ho pouziva vic lidi a je to otevrena zalezitost,
coz je mi sympaticke.

Jinak ohledne potrebnosti transakci asi mate pravdu, protoze
treba kdyz mazu zaznamy, sice z tabulky jakoby zmizi, ale po
urcite dobe se tam zase objevi   Asi tomu schazi ten commit.

Knizky o SQL jsem v knihkupectvi nasel celkem 3.
Jedna takova mala kapesni od Grady, pak neco tlusteho,
co v nazvu slibovalo, ze se to naucim za 21 dni /tak dlouho,
ach jo   /, a ta treti se zabyvala SQL v souvislosti s MS SQL
serverem.

Kterou by jste mi doporucil, s ohledem na implmenetaci transakci
v Delphi ?
Do archivu konference se jeste podivam.

Xaver
______________________________________________________________
> Od: "Lebeda David" <david.lebeda@comarr.cz>
> Komu: delphi-l@clexpert.cz
> CC:
> Datum: Fri, 4 Oct 2002 15:56:53 +0200
> Předmět: Re: FB a bitmapy
>
> > Myslel jsem, ze pokud delam jednouzivatelskou nesitovou aplikaci,
pak
> > se bez takovych veci obejdu. Jeden myslel a ... Kdyz nutnost, tak
to
> > se neda nic delat. Ostatne rizky mam take radeji obalovane  .
Jak se
> > takove obalovani dela (resp. kde k tomu neco najdu)?
> >
>
> Chapu dobre, ze delas jednouzivatelskou nesitovou aplikaci s FB
serverem? To se
> mi zda trochu zbytecne, jelikoz pred pouzivanim aplikace musis
nainstalovat SQL
> server. Ale budiz.
>
> Bez komponenty TIBTransaction se neda s IBExpresem nic
naprogramovat, takze ji
> predpokladam znas.
>
> Povidani o transakcich a logice SQL serveru neni kratkodoba vec a
navic neni ani
> dobre zkoumatelna metodou pokus omyl. Doporucuji nejakou knizku o
SQL,
> pripadne se i podivat tady do archivu konference, kde se o
transakcich tez dost
> povidalo.
>
> Ted uz specham domu, pokracovani kdyztak po vikendu.
>
> David Lebeda
>


--------------------
Chcete slušně bydlet?
http://user.centrum.cz/redir.php?url=http://www.vseprobydleni.cz


Odpovedá: Lebeda David

7. 10. 2002 11:41

> K faktu ze pred pouzivanim aplikace musim nejdrive
> nainstalovat SQL server - ano, zivot uz je takovy.
> Ale u BDE zase musim pred pouzivanim aplikace nainstalovat BDE, neni-
> liz pravda?

V pripade jednouzivatelske nesitove aplikace existuji cesty, jak krome aplikace

samotne nic neinstalovat. Krome jiz zmineneho FlashFileru se tu casto zminuje
komponenta TDBF, ktera rovnez nepouziva BDE, ale pokud Ti nutnost instalace
SQL serveru neprijde obtezujici, tak jeho pouzivanim nic nepokazis.


> Jinak ohledne potrebnosti transakci asi mate pravdu, protoze
> treba kdyz mazu zaznamy, sice z tabulky jakoby zmizi, ale po
> urcite dobe se tam zase objevi   Asi tomu schazi ten commit.
>
> Knizky o SQL jsem v knihkupectvi nasel celkem 3.
> Jedna takova mala kapesni od Grady, pak neco tlusteho,
> co v nazvu slibovalo, ze se to naucim za 21 dni /tak dlouho,
> ach jo   /, a ta treti se zabyvala SQL v souvislosti s MS SQL
> serverem.
>
> Kterou by jste mi doporucil, s ohledem na implmenetaci transakci
> v Delphi ?

Nemam prehled o literature na tema SQL servery, ale zkusil bych hledat knhu,
ktera
nebude jen o jazyku SQL, ale bude v ni i trochu obecneho povidani i o
zalezitostech
okolo - u transakci specialne by nemelo jit o to, zjistit, jak to v Delphi
implementovat,
ale pochopit a vstrebat, co s nimi mas (chces) dosahnout. Pro kazdou databazi
se
pak programovani v Delphi mirne lisi. Napr. v IBExpressu mas samostatnou
komponentu IBTransaction, ale predpokladam, ze pri praci s jinym serverem uz o

komponentu nepujde, ale budes pouzivat metody objektu TDatabase apod. Zkratka
ta konkretni implementace je jen technicky detail, dulezity je princip.

Ja jsem kdysi hodne pochopil z knihy Mistrovstvi v Microsoft SQL serveru verze
6,
co uz je dnes neni moc aktualni, ale byla tam obrovska spousta cennych
informaci i s
obecnou platnosti. Neumim poradit lip, soucasnou nabidku knih nemam cas
sledovat.

David Lebeda

Odpovedá: XOR

11. 10. 2002 13:29

TDBF ale bohuzel nepodporuje BLOB  , ktery nutne potrebuju

Xaver
______________________________________________________________
> Od: "Lebeda David" <david.lebeda@comarr.cz>
> Komu: delphi-l@clexpert.cz
> CC:
> Datum: Mon, 07 Oct 2002 09:34:00 +0200
> Předmět: Re: FB a bitmapy
>
> V pripade jednouzivatelske nesitove aplikace existuji cesty, jak krome
aplikace
> samotne nic neinstalovat. Krome jiz zmineneho FlashFileru se tu casto zminuje

> komponenta TDBF, ktera rovnez nepouziva BDE ...





--------------------
Stavební spoření tak, jak mu budete rozumět.
http://finance.centrum.cz/stavspor/